﻿//移动问题描述
//小蓝有一个机器人，初始时在坐标(0, 0)。
//小蓝可以给机器人发送指令，指令如下：
//1. 指令U，如果当前机器人在(x, y)，执行后机器人在(x−1, y)；
//2. 指令D，如果当前机器人在(x, y)，执行后机器人在(x + 1, y)：
//3. 指令L，如果当前机器人在(x, y)，执行后机器人在(x, y−1)；
//4. 指令R，如果当前机器人在(x, y)，执行后机器人在(x, y + 1)。
//给定指令序列，请问指令全部执行后，机器人在哪个位置？
//输入格式
//输入一行包含一个字符串，表示指令序列，字符串中只包含U, D, L, R 四种字符。
//输出格式
//输出一行包含两个整数，相邻的整数之间使用一个空格分隔，分别表示机器人的两个坐标值。
//样例输入
//DDDRRLR
//样例输出
//3 2
//评测用例规模与约定
//对于所有评测用例，输入的长度不超过 1000 个字符。
//运行限制
//最大运行时间：1s
//最大运行内存 : 256M
#include<bits/stdc++.h>
using namespace std;
string s;
int main() {
	ios::sync_with_stdio(0), cin.tie(0), cout.tie(0);
	cin >> s;
	int x = 0, y = 0;
	for (int i = 0; i < s.size(); i++) {
		if (s[i] == 'U') {
			x -= 1;
		}
		else if (s[i] == 'D') {
			x += 1;
		}
		else if (s[i] == 'L') {
			y -= 1;
		}
		else if (s[i] == 'R') {
			y += 1;
		}
	}
	cout << x << " " << y;
	return 0;
}